/* 基本页面布局 */
body {
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px; /* 为了确保顶部有空间 */
}

/* 原始 SVG 容器 */
#my_svg {
    width: 100%;
    max-width: 1600px;
    height: auto;
    margin-bottom: 20px; /* 给 SVG 和下方元素留出间隙 */
    opacity: 1; /* 默认可见 */
    transition: opacity 0.5s ease-in-out; /* 平滑过渡 */
}

/* 条形图容器 - 放在页面左上方 */
#bar-chart-container {
    position: absolute; /* 或 relative，根据布局需求 */
    top: 350px; /* 你可以根据需要调整 */
    left: 500px; /* 你可以根据需要调整 */
    width: 100%; /* 根据需要调整 */
    max-width: 1600px; /* 根据需要调整 */
    height: 800px; /* 根据需要调整 */
    display: block; /* 确保条形图容器显示 */
    opacity: 1; /* 默认可见 */
    transition: opacity 0.5s ease-in-out; /* 平滑过渡 */
    z-index: 2; /* 确保条形图位于其他元素上方 */
}

/* 时间轴容器 */
#timeline-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin-top: 30px; /* 给 timeline 容器留出间隙 */
}

/* 时间轴样式 */
#timeline {
    width: 90%;
    height: 60px;
    background-color: #e6e6e6;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* 时间轴按钮 */
.timeline-button {
    position: absolute;
    background-color: #0078d7;
    color: white;
    font-size: 12px;
    padding: 6px 10px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.timeline-button:hover {
    transform: scale(1.2);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.timeline-label {
    position: absolute;
    font-size: 12px;
    transform: translate(-50%, 20px);
    color: #333;
}

/* 高亮时的样式 */
.timeline-button.active {
    background-color: #ff6f61; /* 高亮颜色 */
    border-color: #ff6f61; /* 高亮边框颜色 */
    color: white; /* 高亮时文字颜色 */
}



/* 饼图样式 */
#pie-chart {
    width: 150px;
    height: 150px;
    margin-right: 20px;
}


/* 详细信息按钮，放置右上角 */
#info-button-container {
    position: fixed;
    top: 20px; /* 距离顶部 20px */
    right: 160px; /* 距离右边 20px */
    z-index: 1000; /* 确保按钮在其他元素上层 */
}

#dibu-button-container {
    position: fixed;
    top: 20px; /* 距离顶部 50px */
    right: 20px; /* 距离右边 20px */
    z-index: 1000; /* 确保按钮在其他元素上层 */
}

/* 信息按钮样式 */
.info-button {
    background-color: #0078d7; /* 蓝色背景 */
    color: white;
    font-size: 16px;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.dibu-button {
    background-color: #0078d7; /* 蓝色背景 */
    color: white;
    font-size: 16px;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s;
}


.info-button:hover {
    background-color: #005ea2; /* 蓝色按钮的悬浮效果 */
}

.info-button.return {
    background-color: #ff6f61; /* 红色背景 */
}

.info-button.return:hover {
    background-color: #e04e43; /* 红色按钮的悬浮效果 */
}


/* --------- */


.chart-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-image: url('image/background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    position: relative;
  }

  .chart {
    width: 80%;
    max-width: 900px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
  }
  .army-bar {
    background: linear-gradient(to right, #4682b4, #1e3d58);
  }
  .casualty-bar {
    background: linear-gradient(to right, #ff6347, #b22222);
  }
  .highlight {
    opacity: 0.9;
    stroke: #000;
    stroke-width: 2;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
  }
  .image-container {
    display: none;
    text-align: center;
    margin-top: 20px;
    transition: opacity 0.5s ease;
  }
  .image-container img {
    max-width: 150px;
    max-height: 150px;
    margin: 10px;
    border-radius: 50%; /* 圆形展示 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .image-container h2 {
    font-size: 24px;
    color: #1e3d58;
    margin-bottom: 20px;
  }
  .army-label, .casualty-label {
    font-size: 14px;
    fill: #fff;
    font-weight: bold;
  }
  .y-axis text {
    font-size: 16px;
    font-weight: bold;
  }
  /* Tooltip样式 */
  .info-box {
    position: fixed;
    bottom: 800px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: none;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
  }
  @media (max-width: 768px) {
    .chart-container {
      width: 90%;
    }
    .chart {
      width: 100%;
    }
  }
  /* 调整肖像图位置 */
  .left-image, .right-image {
    position: absolute;
    
    transform: translateY(-50%);
    width: 250px;
    height: 250px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .left-image {
    right: 200px; /* 左侧位置 */
    top: 25%;
  }
  .right-image {
    right: 700px; /* 右侧位置 */
    top: 25%;
  }

